package com.octopus.core.parser;

import com.octopus.core.Response;

/**
 * 下载内容解析器
 *
 * <p>每次成功下载目标网页会调用解析器对网页内容进行解析。网页内容一般是HTML、JSON、XML、二进制文件等内容。所以需要特定的解析器进行解析。
 *
 * @author shoulai.yang@gmail.com
 * @date 2019/07/31
 */
public interface Parser {

  /**
   * 解析响应
   *
   * @param response 响应
   * @return 处理结果
   * @throws ParseException 解析异常
   */
  ParseResult parse(Response response) throws ParseException;
}
